package com.itfenghuang;

public class A01_FirstWeek {
    /**
     * 1.java历史
     * 1995年  java问世  面向对象的编程语言
     *  国内线上: jdk1.8 即8版本
     *  Sun公司开发的    詹姆斯·高斯林
     *  2009年 sun被oracle收购 2014年jdk8发布
     * 2.jdk安装  (环境变量配置)
     *  JDK,JRE,JVM关系
     * 3.HellodWord. java
     *      javac   java
     * 4.java语言正式学习
     *      二进制和十进制的转换
     *      基本数据类型:byte,short,int,long,float,double,boolean,char
     *      变量: 数据类型 变量名=值;
     *      运算符:
     *            算术运算符:+ - * / %
     *            比较运算符:> < >= <= != ==   结果是boolean
     *            赋值运算符:+= -= /= *= %= =
     *            自增自减运算符 ++ --
     *            逻辑运算符: & | !
     *      &&与||的特点?
     *      &&短路与  只要左边的表达式为false,不会再判断右边的表达式,直接输出false
     *      ||短路或  只要左边的表达式为true,不会再判断右边的表发式,直接输出true
     *      三元运算符:  表达式? 值1;值2;
     *      位运算符:>> <<
     * 5.控制结构
     *      1).分支结构,循环结构
     *          单分支(if)和多分支(switch)
     *              格式:if(boolean类型){}
     *              if(){}else if)({}...else{}
     *              //byte,short,int,char,枚举,String
     *              switch(){
     *              case 1:
     *                  break;
     *              case 2:
     *                  break;
     *              ...
     *              default:
     *              }
     *      2).循环结构
     *          格式:for(初始值;循环条件;自增自减){
     *              循环体;
     *          }
     *          while(boolean){
     *
     *          }
     *          //先做了然后再判断是否进行下一次循环
     *          do{}while()
     *          画星星
     *          水仙花数
     *          乘法表
     * 6.String java中的字符串类
     *      String中的方法
     *      String,StringBuilder,StringBuffer的区别
     * 7.数组
     *  1).两种创建数组的方式
     *      静态初始化
     *      动态初始化
     *  2).特点:长度固定,有索引,存储相同类型元素
     *  3).获取数组中的元素
     *      数组名[索引] 索引值从0开始,到arr.length-1
     *  4).遍历
     *      索引for,增强for
     *      Arrays.toString()
     *  5).排序
     *      冒泡,选择,插排
     * 8.方法
     *  格式: 权限访问修饰符 [静态修饰符] 返回值 方法名(参数列表)[抛出异常]{方法体}
     *      形参和实参
     *      返回值:return
     *      方法命名规范:小驼峰,见名知意
     *      调用:三种
     * 9.JDBC
     *      1).步骤
     *      2).增删改查的操作 sql语句
     *      3).针对查询的结果集怎么处理
     *      4).执行者对象,注入攻击
     *      5).域编译对象 setxxx(1,值)
     *      6).事务
     *          jdbc管理事务的几个方法
     *              setAutoCommit()是否设置自动提交
     *              commit()
     *              rollback()
     *          事务的四大特性,隔离级别
     *          jdbc管理事务的前提条件
     *              保证同一个连接对象
     *      7).数据库连接池的概念
     * 10.类和对象
     *      什么是类?
     *      抽象概念
     *      具有相同的属性和行为
     *      什么是对象?
     *      一个实实在在的整体
     *
     * 11.面向对象的三大特性
     *  1).封装,
     *          隐藏对象的属性和实现细节,对外提供公共的接口方式
     *  2).继承,
     *      1.extends
     *      2.父子类中成员的关系
     *          成员变量,成员方法,重写
     *          重载:在同一个类中,方法名相同,参数个数,类型不同,顺序不同,与返回值无关
     *          override和overload的区别?
     *          构造方法
     *          子类中调用父类的方法
     *          super();
     *          super和this的方法
     *      3.代码块    {}
     *          构造代码块,静态代码块,局部代码块
     *          父子类中静态代码块,构造代码块,构造方法执行顺序?
     *      4.static:静态的    只能修饰内部类
     *      5.final:最终的,不可变的
     *          修饰类,方法,变量
     *      6.权限访问修饰符
     *          public protected 默认 private
     *      7.抽象
     *          abstract
     *          特点:不能被实例化,可以没有抽象方法,有抽象方法一定是抽象类
     *          抽象方法:没有方法体  格式:
     *      8.接口
     *          interface
     *          特点:
     *          成员变量,方法的特点
     *          接口与接口的关系:继承
     *          接口与类之间的关系:实现
     *  3).多态
     *      1.什么是多态?
     *      2.前提:父类引用指向子类对象,继承关系,方法重写
     *      3.多态的好处和弊端
     *      4.向上转型和
     *      向下转型  有风险:instanceof
     *
     * 12.内部类
     *  匿名内部类,局部内部类,静态内部类,普通内部类
     *  匿名内部类
     *      本质:子类对象
     *      格式: new 类名/接口名(){
     *          重写的方法
     *      }
     * 13.Lambda表达式
     *  (方法的形参)->{}
     *
     *
     */
    public static void main(String[] args) {
//        System.out.println("HelloWord!!!");
//        int i=1;
//        System.out.println(Weather.SPRING);
//        int i1 = 0;
//        for (; i1 < 5; ) {
//            i1++;
//            System.out.println(i1);
//        }
//        int j=0;
//        while (j<5){
//            System.out.println(j);
//            j++;
//        }

        int[] arr={2,3,4};
        int[] ints = new int[1024];
    }
    public void getSum()throws Exception{

    }

}
//枚举一般在开发中,自定义一些响应状态码
enum Weather{
    SPRING,SUMMER,FALL,WINTER
}
